Passed
Pull Request — master (#30)
by lv
01:57
created

module.exports   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
dl 0
loc 1
c 0
b 0
f 0
nc 1
rs 10
nop 0
1
2
const Router = require('koa-router')();
3
const CateringPermissions = require('../../catering_permissions')
4
const Session = require('../../controller/catering/session')
5
const Customer = require('../../controller/catering/customer')
6
const Audit = require('../../controller/catering/audit')
7
const Store = require('../../controller/catering/store')
8
const Category = require('../../controller/catering/category')
9
10
module.exports = function () {
11
    /**
12
     * 用户微信登陆
13
     */
14
    Router.post('/api/catering/v1/sessions', CateringPermissions('guest'), Session.wxLogin)
15
16
    // 用户信息
17
    Router.get('/api/catering/v1/customers/:uid', CateringPermissions('user'), Customer.detail)
18
    // 编辑用户
19
    Router.put('/api/catering/v1/customers/:uid', CateringPermissions('user'), Customer.edit)
20
    
21
    // 申请开通店铺
22
    Router.post('/api/catering/v1/customers/:uid/sellers', CateringPermissions('user'), Customer.applySeller)
23
24
    // 统一图片处理
25
    Router.post('/api/catering/v1/customers/:uid/oss', CateringPermissions('user'), Customer.oss)
26
27
    // 小程序码
28
    Router.post('/api/catering/v1/customers/:uid/mina_qrcodes', CateringPermissions('user'), Customer.minaQRcode)
29
30
    // 审核商家
31
    Router.post('/api/catering/v1/audits/:uid/sellers/:sellerId', CateringPermissions('audit'), Audit.seller)
32
33
    // 商店信息
34
    Router.get('/api/catering/v1/stores/:storeId', CateringPermissions('store'), Store.detail)
35
    
36
    // 商店分类
37
    Router.get('/api/catering/v1/stores/:storeId/categories', CateringPermissions('store'), Category.index)
38
    Router.post('/api/catering/v1/stores/:storeId/categories', CateringPermissions('store'), Category.add)
39
    Router.get('/api/catering/v1/stores/:storeId/categories/:categoryId', CateringPermissions('store'), Category.detail)
40
    Router.put('/api/catering/v1/stores/:storeId/categories/:categoryId', CateringPermissions('store'), Category.edit)
41
    Router.delete('/api/catering/v1/stores/:storeId/categories/:categoryId', CateringPermissions('store'), Category.delete)
42
43
    return Router;
44
}